package com.wwj.auction.login.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wwj.auction.login.entity.Shop;
import com.wwj.auction.login.entity.vo.*;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author wwj
 * @since 2021-08-27
 */
public interface ShopService extends IService<Shop> {

    /**
     * 查询得到所有的商品信息
     *
     * @return
     */
    List<ShopVo> listToShopVo();

    /**
     * 发布商品
     *
     * @param shopDetailVo
     */
    void putShop(ShopDetailVo shopDetailVo);

    /**
     * 分页查询商品数据
     *
     * @param id
     * @param page
     * @param limit
     * @return
     */
    PageModel<AuctionListShopVo> listForShop(Integer id, Integer page, Integer limit);

    /**
     * 更新拍品的状态
     *
     * @param shopId
     * @param shopStatus
     */
    void status(Integer shopId, Integer shopStatus);

    /**
     * 获取商品详情页信息
     *
     * @param shopId
     * @return
     */
    ShopDetailTempVo detail(Integer shopId);

    /**
     * 扫描已经结束拍卖的商品
     *
     * @return
     */
    List<Shop> scanShop();
}